Handle empty stack pages when creating an ATContext
authorEmmanuele Bassi <ebassi@gnome.org>
Thu, 12 Nov 2020 16:48:03 +0000 (16:48 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Thu, 12 Nov 2020 21:46:06 +0000 (21:46 +0000)
If we don't have a widget inside GtkStackPage, we should use the default
GdkDisplay.

gtk/gtkstack.c

index 7e92686c1cb7dd3a57da6674d6f39b8c2b906eed..bd4673bc6256cf19378d1cce13f7a5ab801af640 100644 (file)
@@ -228,7 +228,12 @@ gtk_stack_page_accessible_get_at_context (GtkAccessible *accessible)
   if (page->at_context == NULL)
     {
       GtkAccessibleRole role = GTK_ACCESSIBLE_ROLE_TAB_PANEL;
-      GdkDisplay *display = gtk_widget_get_display (page->widget);
+      GdkDisplay *display;
+
+      if (page->widget != NULL)
+        display = gtk_widget_get_display (page->widget);
+      else
+        display = gdk_display_get_default ();
 
       page->at_context = gtk_at_context_create (role, accessible, display);
     }